
function checkPaymentForm()
{
  var cname, 
   ccountry, 
   cpostcode, 
   cstate, 
   ccity,
   caddress, 
   ccv2, 
   cyear, 
   cmonth, 
   ccardno, 
   ccardType;
   
   with(window.document.paymentfrom)
   {
	   cname 		=  	name;	
	   ccountry		=  	country;
	   cpostcode 	=  	postcode;
	   cstate 		=  	state;
	   ccity		=	city;
	   caddress 	=  	address;
	   ccv2 		=  	cv2;
	   cyear 		=  	year;
	   cmonth 		=  	month;
	   ccardno 		=  	cardno;
	   ccardType 	=	cardType;
   }
	
   if(trim(cname.value) == '')
   {
      alert('Lütfen kartta görünen ismi giriniz.');
      cname.focus();
      return false;
   }
   else if( trim(ccountry.options[ccardType.selectedIndex].value) == "not_selected" )
   {
      alert('Lütfen kart tipini seçiniz.');
      ccardType.focus();
      return false;
   }
   else if(trim(ccardno.value) == '')
   {
      alert('Lütfen kart nosunu giriniz.');
      ccardno.focus();
      return false;
   }
   else if( trim(cmonth.options[cmonth.selectedIndex].value) == "not_selected" )
   {
      alert('Lütfen son kullanım tarihini giriniz.');
      cmonth.focus();
      return false;
   }
   else if( trim(cyear.options[cyear.selectedIndex].value) == "not_selected" )
   {
      alert('Lütfen son kullanım tarihini giriniz.');
      cyear.focus();
      return false;
   }
   else if( trim(ccv2.value) == '' )
   {
      alert('Lütfen kartınızın güvenlik kodunu giriniz.');
      ccv2.focus();
      return false;
   }
   else if( trim(caddress.value) == '' )
   {
      alert('Lütfen kartınızın fatura adesi giriniz.');
      caddress.focus();
      return false;
   }
   else if( trim(ccity.value) == '' )
   {
      alert('Lütfen bir şehir giriniz.');
      ccity.focus();
      return false;
   }
   else  if( trim(ccountry.options[ccountry.selectedIndex].value) == "USA" ) {
	   if( trim(cstate.options[cstate.selectedIndex].value) == "not_selected" )
   	   {
      		alert('Lütfen bir eyalet seçiniz.');
		    cstate.focus();
     	 return false;
   	   }
   }
   else if( trim(ccountry.options[ccountry.selectedIndex].value) == "not_selected" )
   {
      alert('Lütfen bir ülke seçiniz.');
      ccountry.focus();
      return false;
   }
   else if( trim(cpostcode.value) == '' )
   {
      alert('Lütfen bir posta kodu giriniz.');
      cpostcode.focus();
      return false;
   }
   else if( trim(ccardType.options[ccardType.selectedIndex].value) == "American_Express" )
   {
   		if( trim(ccardno.value).length != 15 )
   		{
      		alert('Amerikan Express kart nosu 15 karakter olmalıdır. Lütfen tekrar giriniz.');
      		ccardno.focus();
      		return false;
   		}
   }
   else if( trim(ccardType.options[ccardType.selectedIndex].value) == "Visa" || trim(ccardType.options[ccardType.selectedIndex].value) == "MasterCard" )
   {
   		if( trim(ccardno.value).length != 16 )
   		{
      		alert('Kart nosu 16 karakter olmalıdır. Lütfen tekrar giriniz.');
      		ccardno.focus();
      		return false;
   		}
   }
   else if( trim(ccv2.value).length != 3 )
   {
      		alert('Güvenlik kodu 3 karakter olmalıdır. Lütfen tekrar giriniz.');
      		ccv2.focus();
      		return false;
   }
   else
   {
   	 cname.value 		=  	trim(cname.value);
	 cpostcode.value 	=  	trim(cpostcode.value);
	 ccity.value		=	trim(ccity.value);
	 caddress.value 	=  	trim(caddress.value);
	 ccv2.value 		=  	trim(ccv2.value);
	 ccardno.value  	=  	trim(ccardno.value);
     return true;
   }
   
}



function checkPersonalForm()
{

   var cname, csurname, cemail, cpassword1, cpassword2, ccountry;
   with(window.document.personal_info)
   {
      cname	   = name;
      csurname = surname;
      cemail   = email;
      cpassword1 = password1;
      cpassword2 = password2;
      ccountry   = country;
   }
	
   if(trim(cname.value) == '')
   {
      alert('Lütfen isminizi giriniz.');
      cname.focus();
      return false;
   }
   else if(trim(csurname.value) == '')
   {
      alert('Lütfen soyadınızı giriniz.');
      csurname.focus();
      return false;
   }
   else if(trim(cemail.value) == '')
   {
      alert('Lütfen email adresinizi giriniz.');
      cemail.focus();
      return false;
   }
   else if(trim(cpassword1.value) == '')
   {
      alert('Lütfen şifrenizi giriniz.');
      cpassword1.focus();
      return false;
   }
   else if(trim(cpassword2.value) == '')
   {
      alert('Lütfen şifrenizin tekrarını giriniz.');
      cpassword2.focus();
      return false;
   }
   else if(trim(cpassword1.value) != trim(cpassword2.value))
   {
      alert('Şifre ve tekrarı aynı olmalıdır. Lütfen tekrar giriniz.');
      cpassword2.focus();
      return false;
   }
   else if( trim(cpassword1.value).length < 4 )
   {
      alert('Şifre en az dört karakter olmalıdır. Lütfen tekrar giriniz.');
      cpassword1.focus();
      return false;
   }
   else if( trim(ccountry.options[ccountry.selectedIndex].value) == "not_selected" )
   {
      alert('Lütfen bir ülke seçiniz.');
      ccountry.focus();
      return false;
   }
   else if(!isEmail(trim(cemail.value)))
   {
      alert('Email adresiniz geçerli değil! Lütfen kontrol edip tekrar giriniz.');
      cemail.focus();
      return false;
   }
   else
   {
      cname.value    = trim(cname.value);
      csurname.value = trim(csurname.value);
      cemail.value   = trim(cemail.value);
      cpassword1 = trim(cpassword1.value);
      cpassword2 = trim(cpassword2.value);
      return true;
   }
}

function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}

function isEmail(str)
{
    var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
    return regex.test(str);
}

function isValidLoginMail(element)
{
	if(!isEmail(document.getElementById(element).value))
	{
		alert('Email adresiniz geçerli değil! Lütfen kontrol edip tekrar giriniz.') ;
		document.getElementById(element).focus();
		return false ;
	} 
	else
	{
		return true ;
	}
}

function isValidText(element)
{
	var elementValue = document.getElementById(element).value ;
	var elementName  = document.getElementById(element).name ;
	if(trim(elementValue) == "" )
	{
		alert('Lütfen ' + elementName + ' alanını doldurunuz!') ;
		document.getElementById(element).focus();
		return false ;
	} 
	else
	{
		return true ;
	}
}

function isValidSelection(element)
{
	var elementType =  document.getElementById(element) ;
	var elementValue = elementType.options[elementType.selectedIndex].value ;
	var elementName  = elementType.name ;
	
	if(trim(elementValue) == "not_selected" )
   	{
      alert('Lütfen ' + elementName + ' alanınından bir tercih yapınız!');
      elementType.focus();
      return false;
    }
    else
    {
    	return true ;
    }    
}

function validateContactForm()
{
	return isValidText('contactName') && isValidText('contactSurname') && isValidLoginMail('contactEmail') && isValidText('contactPhone') && isValidSelection('contactCountry') && isValidText('contactMessage') ;
}

function validatesupportForm()
{
	return isValidText('supportName') && isValidText('supportSurname') && isValidLoginMail('supportEmail') && isValidText('supportPhone') && isValidSelection('supportCountry') && isValidText('supportMessage') ;
}

function validateSupportForm()
{
	return 	isValidSelection('supportType') && isValidText('supportName') && isValidText('supportSurname') && isValidLoginMail('supportEmail') && isValidText('supportPhone') && isValidSelection('supportCountry') &&	isValidText('supportProduct') &&  isValidSelection('supportOs') && isValidSelection('supportPlayer') && isValidSelection('supportSpeed') && isValidText('supportMessage') ;
}




