function createAjaxObject()
{
	var xmlHttp;
	try
  	{
  // 	Firefox, Opera 8.0+, Safari
  		xmlHttp=new XMLHttpRequest();
  	}
	catch (e)
  	{
  // 	Internet Explorer
  		try
    	{
    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	}
  		catch (e)
    	{
    		try
      		{
      			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      		}
    		catch (e)
      		{
      			alert("Your browser does not support AJAX!");
      			return false;
      		}
    	}
  	}
  	return xmlHttp;
}
function ajax(url)
{
	http = createAjaxObject();

    http.open("GET", url, true);

    http.onreadystatechange=function() {
    	if(http.readyState == 4) {
    	    resp = http.responseText.toString() ;
    	    if(resp != 'true'){
    	        alert(resp);
    	    }
    	    return false;
    	}
    }
    http.send(null);
}

function ratingVideo(rating, videoid, url){
    rating_url = url + '?videoid=' + videoid + '&rating=' + rating;
    response = ajax(rating_url);

   /* if(response == 'true'){
        return true;
    }
    else{
        alert(response);
        return false;
    }*/
}

function rollOverStar(imgid, index, starArray){

    img = document.getElementById(imgid+'_'+index).src;

    if(img.indexOf(starArray[0]) != -1){
        for(i = 0; i <(parseInt(index)+1); i++){
            document.getElementById(imgid+'_'+i).src = starArray[1];
        }
    }
    else{
        for(i = (parseInt(index)+1); i <5; i++){
            document.getElementById(imgid+'_'+i).src = starArray[0];
        }
    }
}

function CheckPhoneNumber()
{
	TheNumber = document.getElementById("msisdn").value;
	var GoodChars = "0123456789+ ";
	var i = 0;
	var pluss = 0;
	if (TheNumber=="")
	{
		document.getElementById("phone_error").innerHTML = phone_error_text;
		return false;
	}
	if (TheNumber.length  < 8)
	{
		document.getElementById("phone_error").innerHTML = phone_error_text;
		return false;
	}
	for (i = 0; i <= TheNumber.length -1; i++)
	{
		if (GoodChars.indexOf(TheNumber.charAt(i)) == -1)
		{
			document.getElementById("phone_error").innerHTML = phone_error_text;
			return false;
		}
	}
	document.getElementById("phone_error").innerHTML = "&nbsp;";
	return true;
}


function clickLink(action)
{
	location.href = "?request="+action;
}

function putFlash(videoplayer, div, width, height){
    var so = new SWFObject(videoplayer, "TRAILER", width, height, "8", "");
		so.addParam("quality","high");
		so.addParam("wmode", "transparent");
		//so.addParam("play", "false");
		so.addParam("base", videoplayer);
		so.write(div);
}

function play(url,author, rating, description, views, videoid, width, height, home)
{
	if(typeof(author) != 'undefined')
	{
		document.getElementById("author").innerHTML = author;
	}
	if(typeof(description) != 'undefined')
	{
		document.getElementById("description").innerHTML = description;
	}
	if(typeof(views) != 'undefined'){
	    document.getElementById("views").innerHTML = views;
	}
	if(typeof(rating) != 'undefined' && typeof(videoid) != 'undefined')
	{
		if(rating == 0)
		{
			r1=1; r2=1; r3=1; r4=1; r5=1;
		}
		else
		{
			r1=2;
			if(rating < 2) {r2=1;} else {r2=2;}
			if(rating < 3) {r3=1;} else {r3=2;}
			if(rating < 4) {r4=1;} else {r4=2;}
			if(rating < 5) {r5=1;} else {r5=2;}
		}

		var small_rating;
		var big_rating;
		small_rating =
		'<img src="images/star_b' + r1 + '.gif" width="11" height="10" />' +
		'<img src="images/star_b' + r2 + '.gif" width="11" height="10" />' +
		'<img src="images/star_b' + r3 + '.gif" width="11" height="10" />' +
		'<img src="images/star_b' + r4 + '.gif" width="11" height="10" />' +
		'<img src="images/star_b' + r5 + '.gif" width="11" height="10" />';

		big_rating=
		'<img id="star_0" src="images/star_c' + r1 + '.gif" width="27" height="26" onmouseover="rollOverStar(\'star\',\'0\',Array(\'images/star_c1.gif\',\'images/star_c2.gif\'))" onclick="ratingVideo(\'1\',\'' + videoid + '\',\'html/components/rateVideo.php\')" />' +
		'<img id="star_1" src="images/star_c' + r2 + '.gif" width="27" height="26" onmouseover="rollOverStar(\'star\',\'1\',Array(\'images/star_c1.gif\',\'images/star_c2.gif\'))" onclick="ratingVideo(\'2\',\'' + videoid + '\',\'html/components/rateVideo.php\')" />' +
		'<img id="star_2" src="images/star_c' + r3 + '.gif" width="27" height="26" onmouseover="rollOverStar(\'star\',\'2\',Array(\'images/star_c1.gif\',\'images/star_c2.gif\'))" onclick="ratingVideo(\'3\',\'' + videoid + '\',\'html/components/rateVideo.php\')" />' +
		'<img id="star_3" src="images/star_c' + r4 + '.gif" width="27" height="26" onmouseover="rollOverStar(\'star\',\'3\',Array(\'images/star_c1.gif\',\'images/star_c2.gif\'))" onclick="ratingVideo(\'4\',\'' + videoid + '\',\'html/components/rateVideo.php\')" />' +
		'<img id="star_4" src="images/star_c' + r5 + '.gif" width="27" height="26" onmouseover="rollOverStar(\'star\',\'4\',Array(\'images/star_c1.gif\',\'images/star_c2.gif\'))" onclick="ratingVideo(\'5\',\'' + videoid + '\',\'html/components/rateVideo.php\')" />';

		document.getElementById("small_rating").innerHTML = small_rating;
		document.getElementById("big_rating").innerHTML = big_rating;

		if(typeof(home) != 'undefined'){
		    var med_rating;
		    med_rating =
    		'<img id="star_0" src="images/star_med_' + r1 + '.gif" width="22" height="18" onmouseover="rollOverStar(\'star\',\'0\',Array(\'images/star_med_1.gif\',\'images/star_med_2.gif\'))" onclick="ratingVideo(\'1\',\'' + videoid + '\',\'html/components/rateVideo.php\')" />' +
    		'<img id="star_1" src="images/star_med_' + r2 + '.gif" width="22" height="18" onmouseover="rollOverStar(\'star\',\'1\',Array(\'images/star_med_1.gif\',\'images/star_med_2.gif\'))" onclick="ratingVideo(\'2\',\'' + videoid + '\',\'html/components/rateVideo.php\')" />' +
    		'<img id="star_2" src="images/star_med_' + r3 + '.gif" width="22" height="18" onmouseover="rollOverStar(\'star\',\'2\',Array(\'images/star_med_1.gif\',\'images/star_med_2.gif\'))" onclick="ratingVideo(\'3\',\'' + videoid + '\',\'html/components/rateVideo.php\')" />' +
    		'<img id="star_3" src="images/star_med_' + r4 + '.gif" width="22" height="18" onmouseover="rollOverStar(\'star\',\'3\',Array(\'images/star_med_1.gif\',\'images/star_med_2.gif\'))" onclick="ratingVideo(\'4\',\'' + videoid + '\',\'html/components/rateVideo.php\')" />' +
    		'<img id="star_4" src="images/star_med_' + r5 + '.gif" width="22" height="18" onmouseover="rollOverStar(\'star\',\'4\',Array(\'images/star_med_1.gif\',\'images/star_med_2.gif\'))" onclick="ratingVideo(\'5\',\'' + videoid + '\',\'html/components/rateVideo.php\')" />';

		    document.getElementById("med_rating").innerHTML = med_rating;
		}

	}


	putFlash(url+"&rel=0", 'video_obj', width, height);
	//document.getElementById("home_video").src = url;
}


function emailCheck ()
{
	emailStr = document.getElementById("email").value;

	/* The following variable tells the rest of the function whether or not
	to verify that the address ends in a two-letter country or well-known
	TLD.  1 means check it, 0 means don't. */
	var checkTLD=1;

	/* The following is the list of known TLDs that an e-mail address must end with. */
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;

	/* The following pattern is used to check if the entered e-mail address
	fits the user@domain format.  It also is used to separate the username
	from the domain. */
	var emailPat=/^(.+)@(.+)$/;

	/* The following string represents the pattern for matching all special
	characters.  We don't want to allow special characters in the address.
	These characters include ( ) < > @ , ; : \ " . [ ] */
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

	/* The following string represents the range of characters allowed in a
	username or domainname.  It really states which chars aren't allowed.*/
	var validChars="\[^\\s" + specialChars + "\]";

	/* The following pattern applies if the "user" is a quoted string (in
	which case, there are no rules about which characters are allowed
	and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
	is a legal e-mail address. */
	var quotedUser="(\"[^\"]*\")";

	/* The following pattern applies for domains that are IP addresses,
	rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
	e-mail address. NOTE: The square brackets are required. */
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

	/* The following string represents an atom (basically a series of non-special characters.) */
	var atom=validChars + '+';

	/* The following string represents one word in the typical username.
	For example, in john.doe@somewhere.com, john and doe are words.
	Basically, a word is either an atom or quoted string. */

	var word="(" + atom + "|" + quotedUser + ")";

	// The following pattern describes the structure of the user
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");

	/* The following pattern describes the structure of a normal symbolic
	domain, as opposed to ipDomainPat, shown above. */
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

	/* Finally, let's start trying to figure out if the supplied address is valid. */

	/* Begin with the coarse pattern to simply break up user@domain into
	different pieces that are easy to analyze. */
	var matchArray=emailStr.match(emailPat);

	if (matchArray==null)
	{
		/* Too many/few @'s or something; basically, this address doesn't
		even fit the general mould of a valid e-mail address. */
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];

	// Start by checking that only basic ASCII characters are in the strings (0-127).
	for (i=0; i<user.length; i++)
	{
		if (user.charCodeAt(i)>127)
		{
			return false;
		}
	}
	for (i=0; i<domain.length; i++)
	{
		if (domain.charCodeAt(i)>127)
		{
			return false;
		}
	}

	// See if "user" is valid
	if (user.match(userPat)==null)
	{
		// user is not valid
		return false;
	}

	/* if the e-mail address is at an IP address (as opposed to a symbolic
	host name) make sure the IP address is valid. */
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null)
	{
		// this is an IP address
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
			{
				return false;
			}
		}
		return true;
	}

	// Domain is symbolic name.  Check if it's valid.
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++)
	{
		if (domArr[i].search(atomPat)==-1)
		{
			return false;
		}
	}

	/* domain name seems valid, but now make sure that it ends in a
	known top-level domain (like com, edu, gov) or a two-letter word,
	representing country (uk, nl), and that there's a hostname preceding
	the domain or country. */

	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
	{
		return false;
	}

	// Make sure there's a host name preceding the domain.
	if (len<2)
	{
		return false;
	}

	// If we've gotten this far, everything's valid!
	return true;
}

function show_hide(section, array)
{
	if(section == 'buy' && platform == 'ipod')
	{
		window.location = "http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=325966811&mt=8";
	}
	else
	{
		window.location = window.location.pathname + '?request=' + section + '&platform=' + platform + "&country=" + current_country;
	}
}

function getVideo(videoid, player){
    document.getElementById('paramMovie').value = player + '&hl=es&fs=1&rel=0';
    document.getElementById('embedMovie').src = player + '&hl=es&fs=1&rel=0';
    document.getElementById('videoId').value = videoid;
}


function tell_a_friend()
{
	document.getElementById('tell_div').style.display='block';
}


function hide_tell()
{
	document.getElementById('tell_div').style.display='none';
}
/**
* @usage: this function is used by the flash header. it goes to every section
* @params: (string) section, the section where it goes and
*          (string) country, the country where the user is
* @return: this function always return false
*/
function clickLink(section, lang)
{
	window.location = window.location.pathname + '?request=' + section + "&lang=" + lang;
	return false;
}

function linkTwitter()
{
	window.location = 'http://www.near-orbit-vanguard-alliance.com/twittercontest/';
	return false;
}